約 1,824,431 件
https://w.atwiki.jp/itatiyanmo/pages/21.html
迷い猫オーバーラン1(Hello World! @ 嫌儲板) 迷い猫オーバーラン2(サイズ変更可能な配列 List を使ってみよう)
https://w.atwiki.jp/java_pro/pages/62.html
インスタンスの復習をしましょう。 下のプログラムを実行して、違いを考えてみてください。 Instance01.java 基本型変数をメソッドに渡した場合 Instance02.java 参照型変数をメソッドに渡した場合 ■問題 下のInstance03.javaを実行すると画面にどのように出力(表示)されるか? Instance03.java Instance04.java Instance05.java
https://w.atwiki.jp/study_java/pages/18.html
JAVAの識別子は大文字小文字は区別されます。(testとTestは違う識別子になります) 識別子には、大文字小文字アンダーバーが使えますが頭文字は英字にしてください。
https://w.atwiki.jp/cappu/pages/42.html
リンク Google App Engine Google App Engine for Java Eclipse Plugin アップデートサイト http //dl.google.com/eclipse/plugin/3.4 サンプルページを作った http //javaagogo.appspot.com/ SSL対応方法 appengine-web.xmlに以下を追加するだけ ssl-enabled true /ssl-enabled https //javaagogo.appspot.com/
https://w.atwiki.jp/keisks/pages/452.html
http //www.tutorialspoint.com/java/java_serialization.htm
https://w.atwiki.jp/javamock/pages/2.html
Java トップページ メニュー Hello WorldHelloWorld.java StartHello.bat 変数 型プリミティブ型char boolean byte short int long float double リファレンス型String Date Calendar BigDecimal 演算子算術演算子 代入演算子 関係演算子 論理演算子 条件演算子 ビット演算子 new演算子 instanceof演算子 制御構文if switch while for break continue return 配列 2次元配列 クラス テキストエディタ作成テキストエディタ作成ver1.0 テキストエディタ作成ver1.1 テキストエディタ作成ver1.2 テキストエディタ作成ver1.3 メモ total - today - yesterday - サン・マイクロシステムズ イベント情報 サン・マイクロシステムズ キャンペーン情報 wiki練習 ここを編集
https://w.atwiki.jp/memo_java/
基本的なこと。何度でも目を通して身に着けておくべきこと。 アプリケーションコンポーネント(構成要素)は4つ ・アクティビティ ・サービス ・コンテンツプロバイダ ・ブロードキャストレシーバ ・Activityとは何なのか? Activityはandroidにおいてアプリケーションを構成する4つの要素の一つ。 主にユーザーとの対話・表示を行うためのインターフェースの役割を持つ。 大抵のアプリケーションは一つ以上のActivityを持つ。 ↓Activityについてわかりやすい http //www.javadrive.jp/android/activity/index2.html ライフサイクルとプロセスのキルを意識する。 ・Viewとは何なのか? ViewはTextViewやButtonとうのビューとなるクラスの土台となるクラス。 Viewを継承したクラスを作成してsetContentViewの引数に取る場合、主にViewクラスのonDrawメソッドで描画を行う。 setContentViewメソッド Viewをセットできる。以下の3種類がある。 void setContentView(int layoutResID) void setContentView(View view) void setContentView(View view, ViewGroup.LayoutParams params) Viewクラスの下にはTextViewやButtonなど様々なクラスがある。 ViewGroupはViewを配置した際に入れ後になる親のこと? layoutのxmlを作った時に初期配置されているLinearLayoutがそれにあたる。 Bundleとは何なのか? Bundleクラスはアプリの中断および強制終了されたときのため前回終了時の状態を保持する。 公式のリファレンスによると、Objectクラスを継承し,ParcelableとCloneableを実装している。 Contextとは何なのか? アプリケーション全体の情報を保持する。 Activityのスーパークラス。 setContentViewとは何なのか? setContentViewはActivity上でビューの表示を行います textView、Button,LinearLayoutなどのViewクラスを継承しているクラスを引数に取る事でActivityの画面に表示します。 また、R.layout.○○○を引数にすることで○○○というレイアウトxmlを読み込むこともできます。 Handlerとは何なのか? ActivityにおけるUIはシングルスレッドの操作を前提としているため、UIを別スレッドからの操作を行うときにHandlerクラスを使う。 これによりUIはHandlerクラスの支配下におかれるため擬似的に別スレッドからの操作が可能になる。 また、Handlerインスタンスを生成したスレッドへのイベント通知にも使われる。 findViewByIdとは何なのか? findViewByIdはソースコード外のリソースを利用する時に使います。 引数にはR.ID.XXXやR.layout.XXXなどを取り、これらのようにgenフォルダのR.javaでidが割り振られたリソースにアクセスできます。 ■Java™ Platform, Standard Edition 7 API 仕様(日本語) http //docs.oracle.com/javase/jp/7/api/ ■Android api http //www.techdoctranslator.com/android ■Twitter4J javadoc http //twitter4j.org/javadoc/
https://w.atwiki.jp/api_programming/pages/106.html
テキストをファイルに書き込む - Javadrive テキストをファイルに書き込む 流れ Fileクラスのオブジェクト FileWriterオブジェクトをつくる FileWriterオブジェクトで書き出し File file = new File("PATH"); FileWriter fw = new FileWriter(file); fw.write(str); fw.close(); File ファイルだけでなく、ディレクトリも表す java.io.File FileWriter java.io.FileWriter テキストファイルを読み込む まとめてテキストファイルを読み込む - JavaDrive 流れ(行単位で読み込む) Fileクラスのオブジェクト FileReaderオブジェクトをつくる BufferedReaderオブジェクトをつくる BufferedReaderで読み出す
https://w.atwiki.jp/shuei/pages/241.html
Java プログラム 記述順序 パッケージ宣言・インポート宣言・クラス/インターフェース宣言の順に記述 それぞれ複数書くことが許される キーワードと識別子 予約語は使用できない assertは別扱い 英字・$・_・数字を使用できるが、数字を先頭にはできない 大文字と小文字は区別される アクセス修飾子 public / protected / / private クラス修飾子 public / abstract / final クラスの定義 フィールド・コンストラクタ・メソッド・静的初期化子が定義される abstract finalと同時に指定できない インターフェースを実装するためには、implements 抽象クラスとサブインターフェースを実装するためには、extends インターフェースは複数実装することができる 抽象メソッドはデフォルトでpublicとなり、フィールドはpublic final staticとなる final finalのついたフィールドは、定数となり再定義ができない finalのついたメソッドは、継承によりオーバーライドできない finalのついたクラスは、サブクラスが作れない ただし、参照型変数の場合、変数の指すオブジェクトのデータ自体には変更を加えれる static staticのつかないフィールドは、インスタンス変数と呼ばれオブジェクト毎に関連付けられる staticのつくフィールドは、クラス変数と呼ばれ参照されるクラス毎に関連付けられる サブクラスにおけるコンストラクタ this / superはコンストラクタ本体の先頭に書く superの呼び出しを明示指定しないと、先頭にsuper();が挿入される オーバーロード 同名で同じシグネチャの異なるメソッドを一つのクラスに宣言できる 同じシグネチャで戻り値が異なるメソッドは定義できない オーバーライド サブクラスにおいて、スーパークラスと同名で同じシグネチャ・同じ戻り値のメソッドを再定義すること スーパークラスの制限より緩和された修飾子をつけることができない ポリモーフェズム スーパークラスの変数で全ての全てのサブクラスのオブジェクトを扱えること インターフェース修飾子 public / abstract フィールド修飾子 final / static / transient (non-serializable) / volatile (non-tuned up) メソッド修飾子 abstract / final / native (depends on the platform code) / static / synchronized ガベージコレクション スコープを外れた一時変数は自動的に対象になる System.gc(); Runtime.getRuntime().gc(); でガベージコレクションを促すことができる finalizeメソッドは、メモリ以外のリソースの回収を行う finally 節 例外をスローする手段の一つであるtry構造において、例外の有無・return文の有無に関わらず実行される文を列挙 RuntimeException Arithmetic / ArrayStore / ClassCast / IndexOutOfBounds / NullPointer などは非検査例外であるため、コンパイルエラーがなくスローする必要もない 不適切なアサーション publicメソッド内の引数チェック・本来評価すべきboolean式の使用(無効化の場合への対処)・エンドユーザの入力処理 アサーション対象の優先順位 ea / -da オプションの使用に関して、クラス名を指定するような詳細な対象指定が優先され、矛盾する対象指定では後を優先 ローカルインナークラス メソッド内で記述したインタークラス(非static)は、メソッド内のfinalなフィールド・finalな引数と外部の全てのフィールドにアクセス可能 スレッド 一つのプログラム中の複数の実行経路 startメソッドにより、runメソッド内に記述された内容が実行runメソッドを直接実行してもスレッド化されない setPriorityメソッドで優先度を指定する MIN / MAX / NORM_PRIORITY値で指定 優先度の解釈はシステムに依存しており、予測できない スレッドスケジューラがスレッドの実行を制御 スレッドスケジューラの機能は環境に依存 スレッドの状態には、実行中・実行可能・実行不可能・デッド(再実行不可能)の4つがある yield / sleep は static メソッド join は、非static メソッドである waitメソッドは、synchronizedなメソッドやブロック内で実行できる スレッド内にstaticな変数がある場合、データの不整合がおきうる ロック探索状態 synchronizedメソッドである場合や、waitしている状態でnotify / notifyAllが実行されたときにロック探索状態となる
https://w.atwiki.jp/ce00582/pages/3911.html
import com.sun.j3d.utils.geometry.*; import com.sun.j3d.utils.universe.*; import javax.media.j3d.*; import javax.vecmath.*; public class game0922{ public game0922() { // Create the universe SimpleUniverse universe = new SimpleUniverse(); // Create a structure to contain objects BranchGroup group = new BranchGroup(); // Create a ball and add it to the group of objects Sphere sphere = new Sphere(0.5f); group.addChild(sphere); // Create a red light that shines for 100m from the origin Color3f light1Color = new Color3f(1.8f, 0.1f, 0.1f); BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0); Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f); DirectionalLight light1 = new DirectionalLight(light1Color, light1Direction); light1.setInfluencingBounds(bounds); group.addChild(light1); // look towards the ball universe.getViewingPlatform().setNominalViewingTransform(); // add the group of objects to the Universe universe.addBranchGraph(group); } public static void main(String[] args) { new game0922(); } }// end of class Hello3d